#include <stdio.h>
// 由于宏不涉及数据类型，所以替换以后可能为各种类型的值。如果希望替换后的值为字符串，可以在替换文本的参数前面加上#
#define STR(x) #x
#define PRE_Y(x) "y"#x
void main(void)
{

    printf("%s\n", STR(2));
    printf("%s\n", PRE_Y(2));
}